div.tab-pane {
  padding-top:20px;
}
.row div{
    /*border: 1px solid lime;*/
}

#profile-image {
  height:200px;
  border-right:1px solid hsla(0,87%,82%,0.5);
}
img.profile-image {
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(-100%,-50%);
}
.nav-tabs.nav-justified>li {
  display: table-cell;
  width: 1%;
}
@media (max-width:767px) {

  div#app{
    font-size:1em;
  }
  .profile-image{
    width: 100px;
    height: 150px;
  }
  .panel-body p{
    font-size:1em;
    min-height:32px;
  }
  .panel-body h4{
    font-size:1em;
    min-height:32px;
  }
  #profile-image {
    height:150px;
    border-right:1px solid hsla(0,87%,82%,0.5);
  }
  img.profile-image {
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-100%,-50%);
  }
}
